import ajaxAsync from 'vue-xiaobu-utils'
import { RechargeDetailModel } from '../model/RechargeDetailModel'

/**
 *
 * @param {string} orderId 外部订单编号
 */
function getOrderDetail(orderId) {
  let postData = {
    OUT_TRADE_NO: orderId
  }
  // 第三个参数默认为0，表示所有异常都处理，为1表示只处理http错误，为2表示所有异常都不处理
  return ajaxAsync('/vcard/app_recharge/detail', postData, 1).then(res => {
    return new RechargeDetailModel(
      res.PAY_FEE,
      res.PAYMENT_NAME,
      res.TRADE_TIME,
      res.OUT_TRADE_NO
    )
  })
}

export { getOrderDetail }
